package com.neusoft.lohas.common.restTemplate.client;

/**
 * 状态码,规则和http一致
 * <p> 2XX表示成功
 * <p> 3xx重定向
 * <p> 5XX表示数据操作失败,是服务器的错误，需要稍后再试
 * <p> 4XX表示请求错误
 * 十位数上大于5的是我自己定义得，其他的用已经有了的定义
 * @author lichap
 *
 */
public class ResponseCode {

	public static final String REQUEST_ERRORE_STATUS_KEY = "com.buutuu.error.STATUS";
	public static final int SUCCESS = 200;

	/**没有更多数据*/
	public static final int NO_CONTENT = 204;
	public static final int NOT_MODIFIED = 304;

	public static final int COMMON_ERROR = 400;

	/**
	 * 需要验证
	 */
	public static final int UNAUTHORIZED = 401;
	/**
	 * 权限不足
	 */
	public static final int FORBIDDEN = 403;
	/**
	 * 被拉黑了
	 */
	public static final int BE_BLOCKED = 403;
	/**
	 * 不存在
	 */
	public static final int NOT_EXIT = 404;

	/**
	 * 已经被删除
	 */
	public static final int DELETED = 410;

	/**是一个新的cell**/
	public static final int NEW_CELL = 450;
	/**
	 * 拉黑
	 */
	public static final int BLOCKING = 451;

	/**
	 * 已经存在
	 */
	public static final int ALREADY_EXIST = 451;
	/**
	 * 和现有数据冲突
	 */
	public static final int CONFINICT = 452;
	/**
	 * 保存失败
	 */
	public static final int SAVE_ERROR = 503;

	/**
	 * 判断是否有错误
	 * @param responseCode
	 * @return
	 */
	public boolean haveError(int responseCode) {
		int status = responseCode / 100;
		return status > 2;
	}
}
